package com.itcast.order.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 体检单实体类
 */
@Data
@TableName("checkup_form")
public class CheckupForm {

    /**
     * 体检单id
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 体检单状态，0：待报道，1：科室分检，2：待终检，3：已终检
     */
    private Integer status;

    /**
     * 报告生成状态，0：未生成，1：已生成
     */
    private Integer reportGenerateStatus;

    /**
     * 体检人id
     */
    private Long checkUserId;

    /**
     * 体检人姓名
     */
    private String checkUserName;

    /**
     * 体检人证件号
     */
    private String checkUserIdcard;

    /**
     * 体检人手机号
     */
    private String checkUserPhone;

    /**
     * 体检人性别，1：男，2：女
     */
    private Integer checkUserSex;

    /**
     * 体检人照片
     */
    private String checkUserImg;

    /**
     * 与本人关系，0：本人，1：父母，2：家属，3：朋友
     */
    private Integer checkUserRelationship;

    /**
     * 婚姻状况，0：未婚，1：已婚
     */
    private Integer checkUserMaritalStatus;

    /**
     * 套餐类型id
     */
    private Long setmealCategoryId;

    /**
     * 套餐类型名称
     */
    private String setmealCategoryName;

    /**
     * 套餐id
     */
    private Long setmealId;

    /**
     * 套餐名称
     */
    private String setmealName;

    /**
     * 预约日期
     */
    private LocalDate reservationDate;

    /**
     * 报道时间
     */
    private LocalDateTime arrivalTime;

    /**
     * 总检时间
     */
    private LocalDateTime summaryTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
